<?php
namespace App\Api;
use PhalApi\Api;

/**
 * 大数据实训后端接口
 */
class BigData extends Api {
    // public function getRules() {
    //       return array(
    //           'login' => array(
    //              'username' => array('name' => 'username', 'desc' => '用户名','require'=>true),
    //                 'password' => array('name' => 'password', 'desc' => '密码','require'=>true),
    //          ),
    //      );
    //  }

    /**
     * LDH IS DOG
     * @desc 返回ldh is dog 信息
     * @return string data 返回“LDH is dog”
     * @return string msg 返回“dog dog”
     * @return int ret 状态码，200正常，其他为报错
     */
    public function LDH_Dog() {
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('dog dog');
        return 'LDH is dog';

    }



    /**
     * 用户价值信息
     * @desc 获取用户价值信息{已经为百分数了}
     * @method POST
     * @return string data 返回的JSON信息{id:表示数据序号，name:表示数据名称,value:表示数据大小}
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function user_value() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from user_value ;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }



    /**
     * 商品点击次数排名
     * @desc 获取商品点击次数排名(已经按照降序进行排序),仅显示前10
     * @method POST
     * @return string data 返回的JSON信息{id:表示数据序号，wood_id:表示数据名称,value:表示数据大小}
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function product_clicks() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from product_clicks order by value DESC limit 10;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }


    /**
     * 热销商品排名
     * @desc 获取热销商品数据(已经按照降序进行排序),仅显示前10
     * @method POST
     * @return string data 返回的JSON信息{id:表示数据序号，wood_id:表示数据名称,value:表示数据大小}
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function best_sellers() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from best_sellers order by value DESC limit 10;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }


    /**
     * 添加购物车排名
     * @desc 获取添加购物车的信息(已经按照降序进行排序),仅显示前10
     * @method POST
     * @return string data 返回的JSON信息{id:表示数据序号，wood_id:表示数据名称,value:表示数据大小}
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function add_cart_times() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from add_cart_times order by value DESC limit 10;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }


    /**
     * 用户行为分析
     * @desc 获取用户每天的点击次数，全部
     * @method POST
     * @return string data 返回的JSON信息,详情看Gitee的接口文档信息
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function user_behavior_all_day() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from user_behavior_all_day ;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }


    /**
     * 一天内用户行为分析
     * @desc 获取用户在(12.02)当天的点击次数，全部
     * @method POST
     * @return string data 返回的JSON信息,详情看Gitee的接口文档信息
     * @return string msg 返回信息，正常为"OK"，错误为错误信息内容
     * @return int ret 状态码，200正常，其他为报错
     */
    public function user_behavior_peer_hour() {
        $pdo = \PhalApi\DI()->notorm->getPdo('bigdata');
        $sql = "select * from user_behavior_peer_hour order by datetime;";
        $execRs = $pdo->query($sql);
        $userinfo = array();
        foreach ($execRs as $value) {
            array_push($userinfo,$value);
        }
        \PhalApi\DI()->response->setRet(200);
        \PhalApi\DI()->response->setMsg('OK');
        return $userinfo;

    }

}
